package com.pandora.credit.mongo.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;

/**
 * @author developer
 */
public class TrReport extends AbstractReport {

    @Field(value = "data_source")
    @JsonProperty(value = "data_source")
    private TrDataSource dataSource;

    @Field(value = "history_summary")
    @JsonProperty(value = "history_summary")
    private List<HistorySummary> historySummaryList;

    @Field(value = "info_verification")
    @JsonProperty(value = "info_verification")
    private List<InfoVerification> infoVerificationList;

    @Field(value = "invoice_data")
    @JsonProperty(value = "invoice_data")
    private InvoiceData invoiceData;

    public TrDataSource getDataSource() {
        return dataSource;
    }

    public void setDataSource(TrDataSource dataSource) {
        this.dataSource = dataSource;
    }

    public List<HistorySummary> getHistorySummaryList() {
        return historySummaryList;
    }

    public void setHistorySummaryList(List<HistorySummary> historySummaryList) {
        this.historySummaryList = historySummaryList;
    }

    public List<InfoVerification> getInfoVerificationList() {
        return infoVerificationList;
    }

    public void setInfoVerificationList(List<InfoVerification> infoVerificationList) {
        this.infoVerificationList = infoVerificationList;
    }

    public InvoiceData getInvoiceData() {
        return invoiceData;
    }

    public void setInvoiceData(InvoiceData invoiceData) {
        this.invoiceData = invoiceData;
    }
}
